#!/bin/bash
docker network create jenkins

# https://www.jenkins.io/doc/book/installing/docker/#installing-docker
#为了在 Jenkins 节点内执行 Docker 命令，请docker:dind使用以下 docker run 命令下载并运行 Docker 镜像：
# docker run --name jenkins-docker --rm --detach \
#   --privileged --network jenkins --network-alias docker \
#   --volume jenkins-data:/var/jenkins_home \
#   --publish 2376:2376 \
#   docker:dind --storage-driver overlay2
# https://blog.csdn.net/weixin_45248492/article/details/127182555

#前置条件
# 1. 当前运行 docker 的用户在 docker 分组中 `cat /etc/group | grep docker`
# 2. 当前运行 docker 的用户拥有 $HOME/jenkins 的权限 `sudo -u <user> stat $HOME/jenkins`

docker run --name jenkins-blueocean --restart=on-failure --detach \
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
  --publish 8800:8080 --publish 50000:50000 \
  --volume "$HOME"/jenkins:/var/jenkins_home \
  jenkins/jenkins
